<template>
    <div class="icons">
        <swiper :options="swiperOption">
            <swiper-slide v-for="(page,index) of pages"
                          :key="index">
                <div class="icon"
                     v-for="item of page"
                     :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content"
                             :src="item.imgUrl" />
                    </div>

                    <p class="icon-desc">{{item.desc}}</p>

                </div>
            </swiper-slide>
        </swiper>
    </div>
</template>

<script>
export default {
  name: 'HomeIcons',
  data() {
    return {
      iconsList: [
        {
          id: '0001',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0002',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0003',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0004',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0005',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0006',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0007',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0008',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        },
        {
          id: '0009',
          imgUrl:
            'https://m1.tuniucdn.com/fb2/t1/G3/M00/49/8F/Cii_LllvJfSIDMz-AAA1QZRcGlAAAERsQP_r08AADVZ805.png',
          desc: '测试'
        }
      ],
      swiperOption: {}
    }
  },
  computed: {
    pages() {
      const pages = []
      this.iconsList.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
}
</script>
<style lang="stylus" scoped>
@import '~@/assets/styles/varibles.styl'
@import '~@/assets/styles/mixins.styl'
.icons >>> .swiper-container
    width: 100%
    height: 0
    padding-bottom: 50%
.icons
    .icon
        position: relative
        overflow: hidden
        float: left
        width: 25%
        padding-bottom: 25%
        .icon-img
            position: absolute
            top: 0
            left: 0
            right: 0
            bottom: 0.44rem
            box-sizing: border-box
            padding: 0.1rem
            .icon-img-content
                display: block
                margin: 0 auto
                height: 100%
        .icon-desc
            position: absolute
            left: 0
            right: 0
            bottom: 0
            height: 0.44rem
            line-height: 0.44rem
            text-align: center
            color: $darkTextColor
            ellipsis()
</style>
